package com.opal.stockTaking.service;

import com.opal.model.EasyUiTree;
import com.opal.stockTaking.entity.HSDSummary;
import com.opal.stockTaking.entity.HSDSummaryResultData;

import java.util.List;

/**
 * 收发存汇总表service
 */
public interface HSDSummaryService {
    /**
     * 获取组织：名字和代码
     * @return
     */
    Object getOrgService();

    /**
     * 根据组织代码获取仓库：名字和代码
     * @return
     */
    List<EasyUiTree> getStordocService(String pkOrg);

    /**
     * 先清空存储过程需要的表中数据，然后插入存储过程需要的数据，调存储过程
     * @return
     */
    Object createDateService(HSDSummary hsdSummary);

    /**
     * 获取最终数据:(需要先执行createDateService()方法)
     * @param hsdSummary
     * @return
     */
    Object queryDataService(HSDSummary hsdSummary);

    /**
     * 导出数据
     * @return
     */
    List<HSDSummaryResultData> exportDataService();

    /**
     * 清空4个表数据
     * @return
     */
    Object emptyDateService();
}
